System and method for capability packages offering based on analysis of edited websites and their use

ABSTRACT

A system for a website building system server, the server having at least one processor and a memory, the system includes: an analyzer and updater to construct a promotional package for a user of the website building system according to at least editing history and/or business intelligence of a website belonging to the user, a channel determiner to determine the best mode of interface to present the promotional package to the user and a marketer to modify the website building system interface for the user according to the best mode of interface.

CROSS REFERENCE TO RELATED APPLICATIONS

This application claims priority from U.S. provisional patentapplication 62/168,838, filed May 31, 2015 which is incorporated hereinby reference.

FIELD OF THE INVENTION

The present invention relates to website building systems generally andto capability package offerings in particular.

BACKGROUND OF THE INVENTION

With the age of the Internet has come the use of website buildingsystems that allow typically unskilled users to design and createinteractive websites to market their products and services without theneed of a programmer. Such website building systems typically provide apage visual editor (to visually create and edit the pages to be includedin the created web site).

Existing website building systems typically offer different predefinedservice level packages for building websites or for improving alreadyexisting websites. These packages are often each manually defined by thewebsite building system vendor—in terms of payments cycles,capabilities, etc.

These set packages can offer basic capabilities (e.g. limited hostingbandwidth and storage), as well as general-use premium capabilities(such as increased hosting limits or domain connection). They can alsooffer solution-specific premium packages (such as embedded hotelapplication with various limits on the number of supported rooms).

These set packages are typically offered to the website designer (i.e.the person using the pertinent website building system to create awebsite for his end users) via some form of marketing promotion. Such apromotion may be on-line (e.g. a social network or other banneradvertisement) or off-line (e.g. a TV spot directing potential designerto a given time-limited campaign accessible through a published URL).The user would be directed to enter a given landing page, or enter thewebsite building system and go to a page detailing the set package.

SUMMARY OF THE PRESENT INVENTION

There is provided, in accordance with a preferred embodiment of thepresent invention, a system for a website building system server, theserver having at least one processor and a memory. The system includesan analyzer and updater to construct a promotional package for a user ofthe website building system according to at least editing history and/orbusiness intelligence of a website belonging to the user; a channeldeterminer to determine the best mode of interface to present thepromotional package to the user and a marketer to modify the websitebuilding system interface for the user according to the best mode ofinterface.

Moreover, in accordance with a preferred embodiment of the presentinvention, the promotional package is based on user and websiteparameters and pre-defined plans and rules.

Further, in accordance with a preferred embodiment of the presentinvention, the promotional package is based on current sessionparameters for an anonymous user.

Still further, in accordance with a preferred embodiment of the presentinvention, the promotional package includes at least one of: thepre-defined plan, additional offers, third party applications andvertical solutions.

Additionally, in accordance with a preferred embodiment of the presentinvention, the promotional package includes at least one of: a visualdesign and payment cycle information.

Moreover, in accordance with a preferred embodiment of the presentinvention, the pre-defined plan includes of at least one of features,limitations, plug-ins, advertisement behavior, domain connectioninformation, templates and third party applications.

Further, in accordance with a preferred embodiment of the presentinvention, the best mode of interface is at least one of: via thewebsite building system user interface and an individual digitalcommunication channel.

Still further, in accordance with a preferred embodiment of the presentinvention, the system also includes at least one database to store theleast editing history and/or business intelligence of the websitebelonging to the user, an offering editor server to receive edits to thepre-defined plans and rules from the vendor of the web site buildingsystem, an internal A/B tester to apply A/B testing on at least one of:visual design, content and parameters of promotional packages providedby the website building system and a website building system UI (userinterface) server to display the promotional package to the user.

Additionally, in accordance with a preferred embodiment of the presentinvention, the at least one database stores at least one of: the userand website parameters, vertical solutions, the pre-defined plans andrules, results of the internal A/B tester and results of marketingcampaigns.

Moreover, in accordance with a preferred embodiment of the presentinvention, the system also includes a baseline configurer to configure abaseline plan based on the user and website parameters; a premium planconfigurer to configure a premium plan based on the at least editinghistory and/or business intelligence parameters; a deal determiner todetermine if there are current deals available as defined by a vendor ofthe website building system and a coupon determiner to determine ifthere are there are any current campaigns for the website as defined bya vendor of the website building system.

Still further, in accordance with a preferred embodiment of the presentinvention, the analyzer and updater includes an A/B test applier toapply results of results of the internal A/B tester.

Additionally, in accordance with a preferred embodiment of the presentinvention, the analyzer and updater includes a decision engine to applythe rules and plans based on the user and website parameters and the atleast editing history and/or business intelligence parameters; a packageassembler to create the promotional package based on the results of thebaseline configurer, the premium plan configurer, the deal determiner,the coupon determiner, the A/B test applier and the decision enginetogether with visual design information and a coordinator to coordinatebetween the baseline configurer, the premium plan configurer, the dealdeterminer, the coupon determiner, the A/B test applier, the decisionengine and the at least one database.

Moreover, in accordance with a preferred embodiment of the presentinvention, the decision engine includes at least one of: a rule engineto analyze at least to extract at least one pre-defined plan accordingto the pre-defined rules and where the rule engine performs a deepanalysis of vertical solutions and third party applications associatedwith the at least one pre-determined plan and a machine learning engineto adapt the pre-defined rules according to analysis of the user andwebsite parameters, the at least editing history and/or businessintelligence parameters, associated vertical solutions and associatedthird party applications and where the rule engine and the machinelearning engine analyze results of the internal A/B tester and resultsof marketing campaigns.

Further, in accordance with a preferred embodiment of the presentinvention, the machine learning engine instructs the internal A/B testerto test pricing schemes according to an external cause.

Still further, in accordance with a preferred embodiment of the presentinvention, the external cause is at least one of: currency ratefluctuations and competitor pricing.

Additionally, in accordance with a preferred embodiment of the presentinvention, the offering editor server includes a matrix manager tocreate and maintain a multidimensional matrix of promotional packagesand plans and other data structures based on the user and web siteparameters and the at least editing history and/or business intelligenceparameters; an element/metadata editor to receive edits to thepre-defined rules and plans from a vendor of the website building systemand a page designer to create a visual layout to present the promotionalpackage to the user.

Moreover, in accordance with a preferred embodiment of the presentinvention, the page designer is based on a page visual editor of thewebsite building system.

Further, in accordance with a preferred embodiment of the presentinvention, the marketer includes at least one of: an individual digitalcommunicator to inform the user of the promotional package via anindividual digital communication channel; a coupon creator to create acoupon for the promotional package and to display it on the userinterface pages of the website building system; a banner creator tocreate a banner for the promotional package and to display it on theuser interface pages of the website building system; a UIdirector/changer to instruct the website building system UI server tomove the user to a promotional page for the promotional package and acoordinator to instruct the individual digital communicator, the couponcreator, the banner creator and the UI director/changer according toinstructions from the channel determiner.

Still further, in accordance with a preferred embodiment of the presentinvention, the individual digital communication channel is at least oneof email, instant messaging and chat.

Additionally, in accordance with a preferred embodiment of the presentinvention, the page is at least one of an alternative home page and alanding page.

Moreover, in accordance with a preferred embodiment of the presentinvention, the website building system UI server includes a plan pickerinterface to receive instructions from the user regarding thepromotional package.

There is provided, in accordance with a preferred embodiment of thepresent invention, a method for a website building system server, theserver having at least one processor and a memory. The method includesconstructing a promotional package for a user of the website buildingsystem according to at least editing history and/or businessintelligence of a website belonging to the user; determining the bestmode of interface to present the promotional package to the user andmodifying the website building system interface for the user accordingto the best mode of interface.

Moreover, in accordance with a preferred embodiment of the presentinvention, the promotional package is based on user and websiteparameters and pre-defined plans and rules.

Further, in accordance with a preferred embodiment of the presentinvention, the promotional package is based on current sessionparameters for an anonymous user.

Still further, in accordance with a preferred embodiment of the presentinvention, the promotional package includes at least one of: apre-defined plan, additional offers, third party applications andvertical solutions.

Additionally, in accordance with a preferred embodiment of the presentinvention, the promotional package includes least one of: a visualdesign and payment cycle information.

Moreover, in accordance with a preferred embodiment of the presentinvention, the pre-defined plan includes at least one of: features,limitations, plug-ins, advertisement behavior, domain connectioninformation, templates and third party applications.

Further, in accordance with a preferred embodiment of the presentinvention, the best mode of interface is at least one of: via thewebsite building system user interface and an individual digitalcommunication channel.

Further, in accordance with a preferred embodiment of the presentinvention, the method includes storing the least editing history and/orbusiness intelligence of the website belonging to the user; receivingedits to the pre-defined plans and rules from the vendor of the websitebuilding system; applying internal AB testing on at least one of: visualdesign, content and parameters of promotional packages provided by thewebsite building system and displaying the promotional package to theuser via the user interface of said website building system.

Still further, in accordance with a preferred embodiment of the presentinvention, the storing stores at least one of: the user and websiteparameters, vertical solutions, the pre-defined plans and rules, resultsof the internal A/B testing and results of marketing campaigns.

Additionally, in accordance with a preferred embodiment of the presentinvention, the constructing includes at least one of: configuring abaseline plan based on the user and website parameters; configuring apremium plan based on the at least editing history and/or businessintelligence parameters; determining if there are current dealsavailable as defined by a vendor of the website building system anddetermining if there are there are any current campaigns for the websiteas defined by a vendor of the website building system.

Moreover, in accordance with a preferred embodiment of the presentinvention, the constructing includes applying results of the internalA/B testing.

Further, in accordance with a preferred embodiment of the presentinvention, the constructing includes applying the rules and plans basedon the user and website parameters and the at least editing historyand/or business intelligence parameters; creating the promotionalpackage based on the results of the configuring a baseline plan, theconfiguring a premium plan, the determining if there are current deals,the applying results of the internal A/B testing and the applying therules and plans together with visual design information and coordinatingbetween the configuring a baseline plan, the configuring a premium plan,the determining if there are current deals, the applying results of theinternal A/B testing and the applying the rules and plans and the atleast one database.

Still further, in accordance with a preferred embodiment of the presentinvention, the applying the rules and plans includes at least one ofanalyzing at least to extract at least one pre-defined plan according tothe pre-defined rules and where the analyzing performs a deep analysisof vertical solutions and third party applications associated with theat least one pre-defined plan and adapting the pre-defined rulesaccording to analysis of the user and website parameters, the at leastediting history and/or business intelligence parameters, associatedvertical solutions and associated third party applications and where theanalyzing at least to extract at least one pre-defined plan and theadapting the pre-defined rules, analyzes results of the internal A/Btesting and results of marketing campaigns.

Additionally, in accordance with a preferred embodiment of the presentinvention, the adapting the pre-defined rules includes internal A/Btesting of pricing schemes according to an external cause.

Moreover, in accordance with a preferred embodiment of the presentinvention, the external cause is at least one of: currency ratefluctuations and competitor pricing.

Further, in accordance with a preferred embodiment of the presentinvention, the receiving edits includes creating and maintaining amultidimensional matrix of promotional packages and plans and other datastructures based on the user and website parameters and the at leastediting history and/or business intelligence parameters, receiving editsto the pre-defined rules and plans from a vendor of the website buildingsystem; and creating a visual layout to present the promotional packageto the user.

Still further, in accordance with a preferred embodiment of the presentinvention, the creating a visual layout is based on a page visual editorof the website building system.

Additionally, in accordance with a preferred embodiment of the presentinvention, the modifying the website building system includes at leastone of: informing the user of the promotional package via an individualdigital communication channel; creating a coupon for the promotionalpackage and displaying it on the user interface pages of the websitebuilding system; creating a banner for the promotional package anddisplaying it on the user interface pages of the website buildingsystem; instructing the website building system UI server to move theuser to a promotional page for the promotional package and coordinatingthe informing said user of the promotional package, the creating acoupon, the creating a banner and the instructing the website buildingsystem UI server, according to the results of the determining the bestmode of interface.

Moreover, in accordance with a preferred embodiment of the presentinvention the informing the user is via at least one of: email, instantmessaging and chat.

Further, in accordance with a preferred embodiment of the presentinvention, the page is at least one of an alternative home page and alanding page.

Still further, in accordance with a preferred embodiment of the presentinvention, the displaying the promotional package to the user includesreceiving instructions from the user regarding the promotional package.

BRIEF DESCRIPTION OF THE DRAWINGS

The subject matter regarded as the invention is particularly pointed outand distinctly claimed in the concluding portion of the specification.The invention, however, both as to organization and method of operation,together with objects, features, and advantages thereof, may best beunderstood by reference to the following detailed description when readwith the accompanying drawings in which:

FIG. 1 is a schematic illustration of a system for creating andpromoting an offering for a website building system; constructed andoperative in accordance with a preferred embodiment of the presentinvention;

FIG. 2A is a schematic illustration of the elements of the WBS databaseserver of FIG. 1, constructed and operative in accordance with apreferred embodiment of the present invention;

FIG. 2B is a schematic illustration of the elements of the contentmanagement system of FIG. 1, constructed and operative in accordancewith a preferred embodiment of the present invention;

FIG. 2C is a schematic illustration of the elements of the WBS UI serverof FIG. 1, constructed and operative in accordance with a preferredembodiment of the present invention;

FIG. 3 is a schematic illustration of the elements of the analyzer andupdater of FIG. 1, constructed and operative in accordance with apreferred embodiment of the present invention;

FIG. 4 is a schematic illustration of the components of an offering,constructed and operative in accordance with a preferred embodiment ofthe present invention;

FIGS. 5A and 5B are flowcharts of example rules for the system of FIG.1, constructed and operative in accordance with a preferred embodimentof the present invention;

FIG. 6 is a schematic illustration of the elements of the offeringeditor server of FIG. 1, constructed and operative in accordance with apreferred embodiment of the present invention;

FIG. 7 is a schematic illustration of a 2-dimensional matrix of plans aspresented by the offering editor server of FIG. 1, constructed andoperative in accordance with a preferred embodiment of the presentinvention;

FIG. 8 is a schematic illustration of the elements of the marketer ofFIG. 1, constructed and operative in accordance with a preferredembodiment of the present invention; and

FIGS. 9A and 9B are schematic illustrations of the presentation of anoffering to a user via the UI server of FIG. 1, constructed andoperative in accordance with a preferred embodiment of the presentinvention.

It will be appreciated that for simplicity and clarity of illustration,elements shown in the figures have not necessarily been drawn to scale.For example, the dimensions of some of the elements may be exaggeratedrelative to other elements for clarity. Further, where consideredappropriate, reference numerals may be repeated among the figures toindicate corresponding or analogous elements.

DETAILED DESCRIPTION OF THE PRESENT INVENTION

In the following detailed description, numerous specific details are setforth in order to provide a thorough understanding of the invention.However, it will be understood by those skilled in the art that thepresent invention may be practiced without these specific details. Inother instances, well-known methods, procedures, and components have notbeen described in detail so as not to obscure the present invention.

Applicants have realized that current predefined packages or offeringsmay be very standard and rigid and may not exactly meet the actualrequirements of the user. Furthermore, since the packages are typicallyconfigured by the website building system vendor at a manual level, itis almost impossible to meet the needs of each individual user and inparticular each user using a website building system serving millions ofusers spread over multiple geographies, industries and levels ofexpertise.

Applicants have further realized that these offerings may be part of amarketing campaign or may be tailor made for each website buildingsystem subscriber via an offering system based on an analysis of userdata and website data as well as data gleaned from the editing historyof the web site and any business intelligence information based on theindustry related to the website, geographical location of the user etc.as described in more detail herein below. The offerings could also bebased on the results of marketing campaigns and market research by thewebsite building system vendor using evidence-based techniques such asAB testing. This gathered information may be used to generate the bestcombination of general-use and solution-specific premium capabilitiesand may also determine the optimal channel of communication forpresenting the offering to the user. These channels may include but notbe limited to emails, social media and modification of the userinterface displayed by the website building system to the user.

As discussed herein above, these offerings or marketed goods may includepackages based on user and other parameters including both regular andpremium packages as well as other deals and coupons.

It will be appreciated that these marketed goods may be offered to auser through both internal and external marketing and may not be uniqueto a particular form of marketing (such as banners).

Internal marketing may be specific to the particular website buildingsystem in use, may be based on internal elements and may be integral tothe user interface or may be an add-on to the user interface (such as anadded banner). It also may include direct communication with the user(such as via email, chat, the account interface of the user or adashboard package).

External marketing schemes may begin outside the pertinent websitebuilding system and may include search engine promotions which lead to alanding page, web promotions and banners in other sites (such asFacebook or others) or via other promotions such as off-line advertisingand QR codes (pointing at a landing page which includes a plan pickeruser interface).

An offering typically consists of multiple plans (premium packages),additional components (such as vertical solutions, third partyapplications etc.) or a combination thereof. Each single plan mayinclude multiple product features, limitations and capabilities.

An offering may also include multiple payment cycles (monthly, yearly)which may be applied to various plans and elements. Thus, an offeringcan be viewed as a matrix in which each offered plan or element is acolumn and each payment cycle is a row (as discussed in more detailherein below).

The offering system may include a repository CMS (Content ManagementSystem) of offerings and plans, which may be edited by the websitebuilding system's vendor personnel through a special-purpose editor. TheCMS may include complete offerings, specific plans or other offeringelements. The CMS may also include full or partial visual informationfor specific elements (including visual design and layout information),e.g. “display this high-bandwidth plan in red with an enclosing yellowrectangle”.

The displayed offering may change from time to time—even during a singlework session. This happens since the displayed offering may depend (forexample) on the user's actions (e.g. how many times the user haspublished his site) or even the “system age” of the user—how much timehas passed since the user registered in the system?

As discussed herein above, a typical offering may include a verticalsolution (a dedicated website building system based site or applicationoffered to a specific segment of site owners), premium packages, plug-incomponents from a third party application, special payment cycles etc.as discussed in more detail herein below.

It will be appreciated that a website building system may be astandalone system, or may be embedded inside a larger editing system. Itmay also be on-line (i.e. applications are edited and stored on aserver), off-line or partially on-line (with web sites being editedlocally but uploaded to a central server). On-line website buildingsystem vendors typically include a site hosting package as part of theiroffering, with site users accessing a hosting server managed by thewebsite building system vendor.

Website building systems allow their users to create sites which includeapplications. A visually designed application may consist of pages,containers and components. Pages may be separately displayed and containcomponents. Components may be arranged in a hierarchy of containers(single page and multi-page) inside the page containing atomiccomponents. A multi-page container may display multiple mini-pages.

Components typically have attributes (e.g. size, position, color, frametype, etc.) as well as content (e.g. contained text in a textcomponent).

Pages may also use templates—general page templates or componenttemplates. Specific cases for templates include the use of anapplication master page containing components replicated in all otherregular pages, and the use of application headers/footers (which repeaton all pages). The website building system may also provide full sitetemplates which provide a template for an entire site (typicallyincluding multiple pages).

The arrangement of components inside a page is called layout.

Pages may also include various plug-in components which may be providedor hosted by the website building system vendor itself (such as listapplications as described in US Patent Publication No. US 2014-0282218A1, published 18 Sep. 2014 and assigned to the common assignee of thepresent invention) or by third party providers (third partyapplications). Some of these plug-in components may be simple (e.g. aFacebook like button) and some may be complex (e.g. a complete e-Shopplug-in).

Such plug-in components may require a multi-step setup procedure. Forexample, the setup of an e-Shop component may include a sub-elementdesign (product page, shopping cart options), merchant ID setup, productdefinition database creation, delivery option definition etc.

As discussed herein above, components may have internal content. In thecase of plug-in components, such content may be substantial—for thee-Shop example, the content may be an entire shop inventory definition.Furthermore, for third party applications, such content may be stored onexternal servers not managed by the website building system vendor.

The website building system may also offer vertical solutions asdiscussed herein above. A vertical solution is a dedicated websitebuilding system-based site/application offered to a specific segment ofsite owners (such as hotel owners, restaurant owners, e-Shop owners or aperforming band) and adapted to its requirements.

The vertical solution may include templates (page templates or full sitetemplates), specific vertical-oriented plug-in components (such asordering system interface plug-in for a restaurant vertical solution) aswell as additional system features and customizations. It will beappreciated that any vertical solution user can install such a verticalsolution on his site and use the vertical solution for his purposes. Itwill also be appreciated that vertical solutions are typically a premiumcapability; therefore its users are typically those that have paid forsome form of premium package.

A vertical solution may be constructed in such a way that only onevertical solution may be installed on the user's site. Alternatively,some vertical solutions may be constructed in such a way that they couldbe installed next to other vertical solutions in a single site (e.g. asingle site serving a hotel which also includes a restaurant open to thepublic).

Reference is now made to FIG. 1 which illustrates an offering system 100for creating and promoting an offering or package for a website buildingsystem according to an embodiment of the present invention.

Offering system 100 may comprise a user client 10, a vendor client 20and a website building system server 30. A user 5 may work on userclient 10 to build his website. A website building system vendor 15 mayuse vendor client 20 and vendor offering editor 16 to update and modifyrules concerning the creation of packages as described in more detailherein below. System 100 may also receive data from an external datasource 8 as described in more detail herein below.

It will be appreciated that the embodiment of FIG. 1 described here inbelow discusses an implementation in which most of the functionality ofsystem 100 occurs on web site building system server 30. In alternativeembodiments, some or all of functionality of system 100 may occur onuser client 10 and/or vendor client 20 or may be equally divided betweenwebsite building system server 30 and user client 10 and/or vendorclient 20. In another embodiment, system 100 may be implemented as alocal product on user client 10 or even a mobile device. In some ofthese embodiments the website building system may still provide awebsite building system server 30, but it may only include back-enddatabase access and similar functions.

WBS Server 30 may further comprise an analyzer and updater 40, a channeldeterminer 50, a marketer 60, a WBS database server 170, a contentmanagement system 70 and a marketing result database 78. Server 30 mayalso comprise a website building system UI server 80, an internal A/Btester 90, an external A/B tester 95 and an offering editor server 200.

Reference is now made to FIG. 2A which illustrates the elements of WBSdatabase server 170. WBS database server 170 may comprise a WBS databasecoordinator 175 to coordinate between a user database 71, a websitedatabase 72, an editing history database 73 and a Business Intelligence(BI) database 74.

Reference is now made to FIG. 2B which illustrates the elements of CMS70 which may further include a CMS coordinator 79, a vertical solutionsdatabase 75, a rules database 77 and a plan repository database 76.

It will be appreciated that in an alternative embodiment, databases71-78 may be implemented within a single database with a logicalpartition, or as a set of databases which are arranged in a differentmanner (e.g. per geography). It should be further noted that databases71-78 may vastly differ in their size and update frequency. Inparticular, user database 71, website database 72, editing historydatabase 73, BI analysis database 74 and marketing results database 78may (for example) contain many millions of elements and be updated veryfrequently whereas vertical solutions database 75, rules database 77 andplan repository database 76 may be much smaller and infrequentlyupdated.

Reference is now made to FIG. 2C which illustrates the elements ofwebsite building system UI server 80. Website building system UI server80 may further comprise a page visual editor 84 and a plan picker 85,the functionality of which is discussed in more detail herein below.

Analyzer and updater 40 may create a final offering or a set of possibleplans which may also be based on a complete offering, a partial offeringor single plans (stored within CMS 70). The final offering may includebase plans, premium plans, deals and coupons as described in more detailherein below. Analyzer and updater 40 may also filter the availableofferings (complete or partial) to remove any offering (and possiblyplans) which are not relevant to the current user and may also rank theofferings in order to select a single best final offering. It may alsohandle feedback and updates from the user regarding plan selectionstogether with the results of marketing and AB testing to be used infuture offering/plan generation.

Channel determiner 50 may determine in which ways the offering should beconveyed to the user (including inserting into the UI of the websitebuilding system as well as direct communication with the user such asemail). It will be appreciated that channel determiner 50 may handleinternal marketing (as described herein above). External marketing maybe handled separately i.e. a marketing person may initiate a banner adcampaign (to Facebook or other channels) or an e-mail blast campaignwhich is sent to many users and points them to a given landing page thatincludes a given package or offering as described in US PatentPublication US 2016/0124839 titled “SYSTEM AND METHOD OF HANDLINGCOMPLEX EXPERIMENTS IN A DISTRIBUTED SYSTEM” published May 5 2016 andassigned to the common assignee of the present invention.

Marketer 60 may convey the determined offering to user 5 as determinedby channel determiner 50—either directly (e.g. through e-mail/chat) orby instructing WBS UI server 80 on the specific UI elements or changesto display as described in more detail herein below.

CMS 70 may store in its various databases both complete and partialofferings, single plans and related elements. CMS 70 may also includefull or partial visual information for specific elements. It also mayinclude deals (specific promotions which are typically time-limited) andcoupons (specific promotions which are “consumed” when used). Theseparameters are taken into account by analyzer and updater 40 whengenerating a final offering as described in more detail herein below.

WBS UI server 80 may provide the user interface of the website buildingsystem to user 5 and may further comprise a page visual editor 84 and aplan picker 85. Page visual editor 84 may receive instructions from user5 regarding the design of his website. Plan picker 85 may act as aninterface to present the final offering to user 5 and to receivefeedback from user 5 regarding his selected plan and payment cycle asdescribed in more detail herein below.

Internal A/B tester 90 may apply A/B testing inside the offeringgeneration process (e.g. offer a given package for $10 or $12 permonth). This process may typically occur before the actual UIgeneration, although it could affect the UI generation directly (i.e.display special premium package X in bold or not).

External A/B tester 95 may apply A/B testing to the UI of the websitebuilding system as well as other external campaigns and to the landingpages to which they point which typically (but not always) may lead tospecific packages or offerings. The results of these tests may be storedin marketing results database 78 together with the results of marketingcampaigns.

Offering editor server 200 may allow vendor 15 and his personnel to editthe content and visual presentation of the offerings and plans held inCMS 70 via vendor offering editor 16.

Reference is now made to FIG. 3 which illustrates the elements ofanalyzer and updater 40. Analyzer and updater 40 may comprise a baselineplan configurer 41, a premium plan configurer 42, a coordinator 43, adeal determiner 44, a decision engine 37, a coupon determiner 47, anupdater 48, an AB test applier 49 and a package assembler 39.

Decision engine 37 may further comprise a machine learning (ML) engine45, a rule engine 46 as described in more detail herein below.

As discussed herein above, analyzer and updater 40 may generate a finaloffering to be presented to user 5. It will be appreciated that thegenerated offering may be for a brand new (possibly anonymous) user, anexisting user which selects a package for the first time or upgrade foran existing user which already has an existing package. It will beappreciated that sources for offerings may come from an existingcomplete offering—predefined by vendor 15 and stored in CMS 70, apartial offering—predefined by vendor 15 and stored in CMS 70, but whichallows additional components to be added to the partial offeringdefinition or a combined offering which may be a combination of multipleseparate plans defined in CMS 70 (e.g. according to decision engine 37).

Analyzer and updater 40 may work in real time, i.e. during the time thatuser 5 is logged into his website building system. As user 5 proceedsthrough his session, new offerings may be generated based on updatedactivity and the passage of time. Analyzer and updater 40 may generatethe following components: basic plans, premium plans, additionalofferings (verticals, features etc.) together with deals, coupons(consumable) as well as a visual layout for the resultant offering.

Baseline plan configurer 41 may configure a baseline set of capabilitiesor plans in a “basic”/“standard” package when user 5 first subscribes tothe website building system which may be augmented or expanded bypremium plan configurer 42, which may add premium packages at a laterstage as described in more detail herein below. Baseline plan configurer41 may configure a baseline offering based on an analysis of userparameters stored on user database 71 typically gathered during theregistration process. It will be appreciated that the website buildingsystem may also allow anonymous users to create sites withoutregistering. In this scenario, the user may provide only a username andpassword which does not provide any useful information. It will befurther appreciated that offering system 100 may collect externaldetails such as the location of the user and the client system type inorder to determine some form of baseline capability offering for suchanonymous users. It will also be appreciated that in this scenario,offering system 100 may only generate an offer based on current sessionparameters (unless system 100 is able to identify a returning anonymoususer based on some user parameters).

Premium plan configurer 42 may configure a premium offering or plansbased on additional capabilities after the site has been created (orduring the creation of the site) using a broader analysis of parameterssaved on sites database 72, editing history database 73 and BI analysisdatabase 74.

Deal determiner 44 may determine if there are any relevant current dealsas defined by vendor 15 and stored on CMS 70 that can be added to thegenerated offering.

Coupon determiner 47 may determine if there are any current campaigns asdefined by vendor 15 and stored on CMS 70 which may typically be minicampaigns with limited use. The coupons may be specificregistration/premium coupons, i.e. coupons provided by the websitebuilding system vendor and used by the user during registration, premiumpackage purchase or on other occasions. Such coupons may be provided(for example) as part of a promotional campaign.

Updater 48 may receive and handle feedback on plan selections by user 5and any A/B testing to be used in future offerings/plan generation andmay update CMS 70 and/or databases 70-78 accordingly.

A/B test applier 49 may implement the A/B test results as provided byinternal A/B tester 90 on the offerings to be delivered.

Decision engine 37 may apply the rules as stored on rules database 77 tomake decisions for the other elements of analyzer and updater 40. Ruleengine 46 may extract offerings from CMS 70 based on an analysis ofdatabases 71-74 according to rules stored on rules database 77. It willbe appreciated that rule engine 46 may be complimented by ML engine 45which may also analyze parameters to adapt the rules accordingly. MLengine 45 may use a number of known techniques such as neural networksor genetic algorithms. It will be appreciated that in alternativeembodiments, decision engine 37 may also comprise other decision makingengines (using various machine learning or non-machine learningtechniques).

It will also be appreciated that decision engine 37 may also determineaccording to pre-defined rules, which offering plan to use if more thanone seems to be relevant based on the site structure. For example, ifthe site contains both hotels-related and e-Shop related elements, andthe website building system provides offerings for both.

Package assembler 39 may combine all the different components generatedby the other elements of analyzer and updater 40 and may also filter,match and rank the results in order to create the best case finaloffering.

Coordinator 43 may coordinate between the elements and databases 71-78.

It will be appreciated that an offering to a user may consist of a setof offered plans from which user 5 may select a plan to apply to hiswebsite. A plan definition may include the following: an underlyingpremium package, i.e. what are the technical parameters/features of theplan (such as hosting parameters (e.g. bandwidth), advertisementinclusion, domain connection, offered templates and plug-in etc.), aplan price, a payment scheme (e.g. monthly or yearly—known as “paymentcycle”), a plan name (e.g. “yearly extended hosting plan”), possibleadditional meta-data and additional offers (such as coupons for Googleadvertising, Facebook advertising, 1 year free domain connection, 1 yearuse of one application from the application market of the web sitebuilding system, etc.) A single premium package (i.e. set of hosting andother parameters) may be offered through multiple offerings (e.g. aspart of a hotels-related offering and as part of a restaurant-relatedoffering).

An offering definition may include: a set of underlying offered plansand a specific design for plan picker 85 (as described in more detailherein below). An offering may also include some form of visual designto be used by plan picker 85 (as discussed in more detail herein below).

It will be appreciated that the visual design of the offering may bedescribed using visual design definitions. A visual design definitionmay be built (for example) using a visual rule language, or using atemplate format similar to the one used by the website building systemitself to describe page structures. Visual design definitions areattached to elements (plans, offerings) stored in CMS 70, or may beretrieved via matching (e.g. for generated plans). It will beappreciated that visual design definitions may be per-column or pertable and they may be created using a version of the regular websitebuilding system page visual editor.

A visual design definition may also affect other elements of theoffering (not just the one the visual design definitions is associatedwith) or the entire offering. For example: the visual design definitionsassociated with a specific plan (column) may specify that other plans(columns) in the same offering would be grayed out or a specific planmay specify an ordering of the plan inside the offering.

It will also be appreciated that a single offering may have multiplegenerated layouts. There could be multiple visual layouts defined foreach offering, possibly including different subsets of the information(e.g. specific plans only, or just part of the plan information for eachplan). Such formats may include (for example) a full package pickertable format and a number of banner-type UI inserts.

It will be appreciated that the different formats are aimed at differentpresentation methods inside WBS UI server 80 (as described in moredetail below). Some formats may be very limited, e.g. show just thecurrent topmost offer etc.

The offering generation process by analyzer and updater 40 (i.e.generation, filtering and selection) may thus generate a single finaloffering that has multiple display definitions.

Reference is now made to FIG. 4 which illustrates the data structure ofa typical offering. As can be seen, each offering may include 4-5 plansas well as a visual design (for plan picker 85 to use as described inmore detail herein below), administration information (offering name,offering meta data), payment cycle details, additional offers such ascoupons, related third party applications and vertical solutions.

Each plan may have its own administrative information (plan name andplan meta-data) as well other information regarding product features,limitations (such as bandwidth and storage), advertisement behavior,domain connection, templates, plug-ins and third party applications.

A baseline offering may include (for example) any combination of thefollowing capabilities: a specific set of components including plug-incomponents, a specific set of templates, a specific hosting package,including (for example) specific limitations on storage, CPU andbandwidth use, specific media file support configuration (e.g. supportfor specific media formats, media file size and video playback length),specific advertising behavior (e.g. a free basic package would allocatespecific screen space for advertising display or specific time periodsfor advertising playback) and domain name handling, e.g. can user 5connect a domain to the website building system-hosted site, and whattypes of domains are available.

The baseline offering may also offer additional capabilities (orrelaxation of limitations) which may include (for example): additionalcomponents types (regular and plug-in), additional capabilities forexisting components and additional templates. It may also includechanges to the media support parameters (e.g. allowing larger orunlimited video file sizes), changes to the hosting parameters of thesystem (i.e. higher bandwidth or storage) and changes to system behavior(not related to specific components). For example, a system may use anad-supported business model, in which a user may sign up for asubscription plan which provides an ad-free service.

Other baseline offerings may include vertical solution-specificcapabilities, such as the maximal number of categories or products in ane-Shop vertical solution and changes to domain connection options.

Such added capabilities may be offered: through options in the regularsystem user interface (e.g. menus etc.), through options addeddynamically to the regular system user interface or through an AppStore(integrated into the product or external). Such added capabilities maybe free (e.g. require just an appropriate registration) or may requirepayment. It will be appreciated that offerings may also be made to usersvia external channels such as marketing campaigns as discussed hereinabove.

Premium plan configurer 42 may configure various premium packages whichcombine any of the additional capabilities (as described herein above).Such packages may be general-purpose, or aimed at specific verticalmarket users of the website building system.

It will be appreciated that a typical implementation may offercapabilities defined at the site level. However, it should be noted thatoffering system 100 may offer capabilities at multiple levels. Forexample, offering system 100 may offer sets of capabilities at the sitelevel, at the user level (with a single user allowed to create multiplesites) or at a user group level (e.g. a system allowing multiple useraccounts which belong to a single group managed together). Thus,offering system 100 may define a specific capability or limitation (e.g.hosting storage limitations) which has different value for each of thelevels.

A discussed herein above, baseline plan configurer 41 may configure thebaseline plans according to user parameters. Baseline plan configurer 41may employ decision engine 37 to analyze the main user parametersaccording to pre-defined rules or to gather user responses to previousoffering proposals. These rules may be stored on rule database 77 andmay be pre-defined by vendor 15 via offering editor server 200 andvendor client 20. As discussed herein above, the main user parametersmay include information about the user which can be determined beforethe user has created any website.

The main user parameters may include but may not be limited to thegeographical location of the user (e.g. as determined by the IP of thetransmitted location), the system language selected by the user, thesource of the user—e.g. did the user arrive directly at the websitebuilding system or through a specific distribution channel, marketingcampaigns, from a specific organization (e.g. for rules such as “provideextended storage of x to registering users from company y”), a referrersite, a specific promotion etc. Other main user parameters may includesearch keywords, i.e. baseline plan configurer 41 may receive the searchkeywords used by the user when searching for the website building systemvendor site using a search engine.

Further parameters may include the business type of the user (thewebsite building system may allow the user to pre-specify a businesstype), the user selected vertical solution (hotels, e-Shop, restaurantsetc.)—if pre-selected during the registration process, the clientversion of the system (for website building systems which providemultiple preinstalled client software versions), the system profile ofthe user (e.g. providing different baseline packages to mobile users vs.PC users), the “system age” of the user (how much time passed since theuser has registered with the system) and user data from a site settings,description or post-registration dialog. In particular, offering system100 may present such dialogs (e.g. after the user has completed theregistration procedure) and receive information from the user about thepurpose of the site, its vertical classification etc.—before the sitewas created. This information can be later compared to the actual site,so to better understand any intentions of the user.

In an alternative embodiment, baseline plan configurer 41 may alsoconfigure a baseline offering which would be useable for additionalsites made (for example) by the same user. In this scenario, baselineplan configurer 41 may also consider information extracted from previoussites made by the same user.

It will be appreciated that website building system vendor 15 would liketo offer the most relevant added capabilities to the user based on hisactual interests and relevancy. This is particularly important whentrying to determine which vertical system package to offer—as suchpackages tend to include high-end functionality and provide higherrevenue to website building system vendor 15.

In an alternative embodiment to the present invention, a limitedimplementation of offering system 100 may be created which does notinclude baseline plan configurer 41. In such an implementation, offeringsystem 100 may initially provide a fixed set of capabilities for eachsite without evaluating the main user parameters. Offering system 100may only later operate premium plan configurer 42 when a site upgrade isdesired (as discussed in more detail herein below).

As discussed herein above, premium plan configurer 42 may determine whatpremium packages and vertical packages to offer. It will be appreciatedthat the interests and focus of the user may be determined using ananalysis according to rules held in CMS 70. However, a simple analysis(based just on the included components) may provide ambiguous results.For example, user 5 may have installed multiple plug-in components thatare related to different vertical solution offerings. For example, amuseum web site may include both a museum-oriented image galleriesplug-in (to display artwork from the museum) and e-Shop plug-in (usedfor the museum's souvenir and merchandise store).

To resolve this, premium plan configurer 42 may use rules whichdetermine the best capabilities to offer based on an analysis of theinformation about the user (the main user parameters described hereinabove) as well as information about the site being edited—the main siteparameters. The main site parameters may include but are not limited to:the actual components used on the site, the internal content of thecomponents—including indication as to the amount of data entered intocomponents containing substantial data (e.g. amount of entries in blogcomponents, number of items for sale in e-Shop component etc.) and theactivation/setup level of complex components, plug-ins and includedapplications. For example, an e-Shop component may require multiplestages of setup. The more stages user 5 has executed, the more likelythat the specific complex component is the one dictating the “nature” ofthe web site. Such information may be expressed as a multi-state status(demo, active, deleted) or a numerical value (e.g. number ofinstallation steps completed, or a percentage-version thereof).

Other main site parameters may include previous selection/purchase ofadded capabilities, selection of templates for use in the site, theediting history of the site (e.g. time spent in the editor), theend-users usage history of the site, any additional data gathered by theBI sub-system of the website building system and any site setting/postsaving/publishing dialog in which user 5 may provide additional siteinformation (similar to the post-registration dialog described above,but performed after site creation). As discussed herein above, theseparameters may be stored in databases 70-74 accordingly or may becreated by analyzing the relevant sections of databases 70-74.

It will be appreciated that the editing history and end-user usageinformation may be collected by the website building system as part ofstandard BI collection, and may be stored for the specific site. Usageinformation for third party applications may be collected by the thirdparty application provider and premium plan configurer 42 may need torequest this information from the third party server (at least insummarized form). Alternatively this information may be obtained by a BIcollection module which may collect information for the web sitebuilding system in general and may also interact with third partyapplication providers to get the required usage data.

As discussed herein above baseline plan configurer 41, premium planconfigurer 42, deal determiner 44 and coupon determiner 47 may all usepre-defined rules held in rules database 77 which may be handled bydecision engine 37.

Rule engine 46 may offer standard/premium packages, deals and couponsbased on a deep analysis of parameters such as associated verticalsolutions, associated third party applications, geographical location,language, packages installed in site; the age of the user in the systemand the origin of the user (how he arrived in the system—paid/unpaid,via Facebook, via Google search etc.). It may also analyze whether theuser used the various system-provided services (e.g. ordered a mailboxor a connected domain) as well as collected BI information on the user,e.g. “has the user published his site 5 or more times”.

It will be appreciated that BI information may include information aboutthe user's use of the website building system as well as informationabout the use of the end-users of the website itself and of relatedwebsite building system services exposed to them (while using thewebsite). It may also include information about attempted system usewhich did not materialize (e.g. the user has begun purchasing a premiumpackage a few times but did not complete the transaction). BIinformation may also include information which can be otherwiseextracted or derived about user 5 from other relevant internal orexternal sources.

Rule engine 46 may also distinguish between users who arrived directlyto the website building system or whether they arrived throughvendor-specific sources (such as specific partnerships and cooperation).Such sources can provide a “user color” which can be used for furtheranalysis.

ML engine 45 may learn from the results of previous marketing campaigns(internal/external) as well as A/B testing results (as described in moredetail herein below). Such learning may be fully automatic; humansupervised (with a vendor 15 employee overseeing the process andapproving tests and conclusions) or may be a combination of the two.

ML engine 45 may also refine the set of rules used to generate the finaloffering conveyed to the user (as described in more detail hereinbelow), including possibly generating A/B tests for internal A/B tester90. Such generated A/B tests may be implemented automatically or subjectto full or partial human approval (as discussed herein above). Theresults of these A/B tests may then be further used to provide trainingfor ML engine 45.

It will be appreciated that the created offerings may cover “what isoffered” as well as the prices being set and may be subject to a set ofrules which may control the suggested offering as well as the possiblevariations. Such rules may be standalone (e.g. “never allow a monthlypackage to be below $5/month”) or may involve multiple elements (e.g.“if offering a basic e-commerce enabled plan, always offer a matchinghigh-end full e-shop plan as well”). Such rules may represent thecollected vendor 15 knowledge of “what components work best together” or“what pricing ranges work best in which market”.

It will be appreciated that decision engine 37 (and ML engine 45 inparticular) may also take into account external data from external datasource 8 which may affect the decisions made. Such external data couldbe general in nature (e.g. currency rates, weather, stock/commoditiesmarket indices etc.) or specific extracted data (e.g. data extractedfrom specific websites or other data feeds, including these ofcompeting, complementary or other relevant vendors).

One highly relevant case is the adjustment of prices in offerings due tocurrency exchange rate fluctuations or competitor pricing. Vendor 15 maybe providing services to multiple countries with offerings made inmultiple local currencies. Such local currencies may be subject to wildexchange rate fluctuations. ML engine 45 may respond to suchfluctuations (e.g. when they exceed a given predefined threshold) byinstructing internal A/B tester 90 to test user reactions to possibleprice variations. ML engine 45 may further implement the results of suchgenerated tests if they have sufficient statistical significance. Such aprocess may be fully automatic, human supervised (by the vendor 15employees familiar with the specific target markets) or semi-automatic(e.g. requiring human approval only above specific price variation orbelow a given statistical significance level). Such automatic testingand adjustment may respond more quickly than a human managing theprocess, and may allow price adjustments to be made even for relativelysmall rate changes.

It will also be appreciated that the use of ML engine 45 may depend onhaving a sufficiently large base of users, so that the results (ofmarketing campaigns and A/B tests) are statistically meaningful andbased on a sufficiently large sample size. In an alternative embodiment,decision engine 37 may comprise of only one of rule engine 46 and MLengine 45 or may comprise or a single engine which provides bothfunctions.

It will be appreciated that a rule may include a conditional expressionbased on the data included in the main user parameters and/or the mainsite parameters (e.g. “[user age >3 days] and ([user geo in Europe] or[Apps installed include ‘Hotels-special’])”). Each of the specificconditional expressions may be referred to as a “rule element”. Atypical implementation may be limited to rules consisting of elementsjoined by the “and” operator only.

It will be appreciated that a rule may be associated with a specificoffering. Rules may be fully matched (i.e. all elements are matched) orpartially matched (i.e. match was found for only some of the elements).For example, if user 5 has both a hotel and an e-Shop applicationinstalled and used, decision engine 37 may look at the rule base to finda match for this combination.

If decision engine 37 locates a rule which provides a full match, it mayuse the offering included in the “hotel & e-Shop offering” matrix cellfor the main user parameter values as held in CMS 70 which describe user5 (for example “US/English/Source-A”).

If decision engine 37 locates a partial match (in the example, locatingtwo available offerings—e-Shop offering and different hotel offering),decision engine 37 may determine which one to use based on an offeringrule priority parameter.

It will be appreciated that rule priorities may be determined asfollows:

A full match will always have the highest priority.

Among partial matches, decision engine 37 may determine the priorityaccording to the number of rule elements successfully matched. Forexample, when matching a site that has both hotels and e-Storeapplication against the following rules, the (“stronger”) 2^(nd) rulewould be used:

Associated Rule # Rule offerings 1 user age = 1-3 days & Apps installed= hotel offer 1 2 user age = 1-3 days & Apps installed = hotel offer 2 &e-Shop

In case of partial matches with similar number of matches, decisionengine 37 may determine the priority according to a predefined per-rulepriority field (if the website building system includes such a field).

Alternatively, decision engine 37 may use a more complex rule gradingalgorithm—such as attaching weights to some or all of the rule elements,main user parameter fields and main site parameter fields and combinethese weights in a weighted average calculation to determine the bestrule to use.

Reference is now made to FIGS. 5A and 5B which illustrate flowcharts ofexample rule sets which may be used by the elements of analyzer andupdater 40 to determine the ultimate offering for user 5. FIG. 5A showsa flowchart implementing a rule set for filtering an offering which maybe used by decision engine 37 and FIG. 5B shows a flowchart implementinga rule set which supports applying AB testing into an offeringselection. The “Petri” system mentioned in FIG. 5B may include aninternal experiment management system used by system 100.

Premium plan configurer 42 may use the results from decision engine 37to determine the most likely added capabilities and packages to offer.

It will be appreciated that premium plan configurer 42 may alsoconfigure an offering when the user asks for an upgrade to the site, andthe premium offering is generated when the user makes the upgraderequest (and not in advance). This is required as the offering may (forexample) depend on the “age” of the user in the system which changesover time.

Offering system 100 may also offer upgrades (and capabilities) at theuser level—even when the user has multiple sites, and when the analysisof each of the sites may yield different recommendations and offerings.In such a case, offering system 100 may offer a generic set ofcapability packages, based in general on the scope of system use of theuser, may perform an analysis combining the multiple sites of the useras though they were parts of a single “virtual site”, and use theresulting offering for that combined virtual site or may perform theanalysis on each of the users and create a combined offering, listingthe best offered packages for each of user's sites.

It will be appreciated that the pertinent website building system mayalso include a billing sub-system to provide: definition and managementof plans, association of price plans and pricing information with theplans, VAT handling (based—for example—on country, payment method andcredit card type and issuer) and currency handling (including prices inall supported currencies).

The website building system may also support alternate methods in whichthe information above is organized, e.g. associating coupons withtop-level offering instead of a single offered plan as discussed in moredetail herein below.

It will be appreciated that offering system 100 may operate on-linewhile user 5 is working on the website building system and may beinvoked when needed to display an offering. This could be (for example)in a designated display area (plan picker 85) or in other area in theWBS UI server 80 as described in more detail herein below.

Updater 48 may also determine how to handle the interaction of anapplication upgrade. It will be appreciated that an upgrade may includechanges to the site itself such as additions and removals of such asvertical-specific third-party applications. Some of the relevant cases(and possible ways to resolve them) may include the user removing oradding an application after the site is upgraded with a specificoffering. In this scenario, the offering decision is made on time ofupgrade based on the state of the site at this moment (what applicationsare on the site at the time). Thus, removing or adding applicationsafter the upgrade cannot affect the decision.

If the user has purchased an application previously as a stand-aloneapplication and the website building system was extended to include avertical solution that includes this application, and the user then“upgrades” to the new vertical solution, premium package configurer 42may exclude plans which include applications already installed asstandalone.

Alternatively, premium package configurer 42 may include suchplans—possibly offering a discount or rebate on the standalone purchaseprice.

As discussed herein above A/B test applier 49 may check whether user 5is participating or has previously participated in an A/B test, and ifso “roll the dice” and may determine whether to use the A or B versionin the given context such as specific plan.

As discussed herein above, vertical solution-specific offerings may“bundle” vertical solution-specific capabilities (such maximal number ofitems in e-Shop) and standard system capabilities (such as hostingparameters and domain connection). Thus, when user 5 tries to upgradethe specific application, decision engine 37 may check if there is anoffering for this application that is bundled with site offering. Ifyes, decision engine 37 may select a vertical solution plan for thesite. If not, decision engine 37 may present a different plan for theapplication (which does not include any site premium features).

It will be appreciated that at the time of an “upgrade” (when user 5asks to upgrade), decision engine 37 may gather the relevant data (asrequired by the rules in the rule database and from the sources notedabove) and may determine which offering family to use (which offeringsmatrix to apply).

In this scenario, decision engine 37 may review all of the applicationsinstalled on the current site at the time of the upgrade. Decisionengine 37 may ignore applications which are not relevant, i.e. thosewhich are not part of a vertical solution or related to it, those whichare in “demo”/“empty” mode, i.e. have not been fully installed andenabled and those which already have a “stand alone” plan on theapplication level. Based on the remaining applications in the site,decision engine 37 may search for a matching offer according to anappropriate rule.

As discussed here in above, vendor 15 may create as well as edit rulesand plans held on CMS 70 via vendor offering editor 16. Vendor 15 mayalso update premium package features, the prices and currencyinformation as well as add coupons and deals.

Reference is now made to FIG. 6 which illustrates the elements ofoffering editor server 200. Offering editor server 200 may comprise amatrix manager 210, a page designer 220 and an element/metadata editor230. It will be appreciated that any additions and/or modifications toofferings made by vendor 15 may be taken into account by decision engine37 when creating the final offering. It will also be appreciated thatrules determined by vendor 15 may change over time, as multiple sources(such as user feedback and marketing results) may be used to adapt therules and determine which offerings to provide and what priorities toassign to each plan in the offering as discussed herein above.

Element/metadata editor 230 may allow for the editing, storage andretrieval/use of elements of plans, offerings and associated metadataand visual designs by vendor 15 via vendor offering editor 16.Element/metadata editor 230 may also be subdivided into individualeditors for the various stored elements, i.e. a rule editor, planeditor, offering editor, a deal editor and a coupon editor. Each editormay include element editing (e.g. define a premium plan X havingparameters A, B, C/define a holiday sale with 20% discount for D, E, F)and visual editing (e.g. “use red bold font for all holiday and yearlysales”). The offering editor may use elements of the website buildingsystem visual editor to support plan/offering visual editing (e.g.define offering templates).

As discussed herein above, an offering can be viewed as a matrix inwhich each offered plan or element is a column and each payment cycle(for example) is a row. An offering may also include multiple paymentcycles (monthly, yearly) which may be applied to various plans andelements.

Matrix manager 210 may create and maintain a multidimensional matrix ofstandard offerings and plans based on some or all of parameters asdiscussed herein above as generated by analyzer and updater 40, alsoknown as an offerings matrix.

This could be (for example) a 3-dimensional matrix of plans based on thegeography of the user, language and source similar to the twodimensional matrix illustrated in FIG. 7 to which reference is now made.As can be seen, the language of each plan is according to the pertinentcountry. In an alternative embodiment, alternative data organizationmethods may be used such as a sparse matrix manager or underlyingdatabase with per-dimension index field instead of a multi-dimensionalmatrix.

Thus, the standard offering may include different sets of plans,depending on the cell selected from the offerings matrix noted above andbased on the user parameters.

It will also be appreciated that when taking into account the existenceof multiple vertical systems, offering system 100 may also be requiredto maintain an offerings matrix for each vertical system.

In this scenario, vendor 15 may develop a vertical solution for a givenmarket (e.g. a hotels vertical solution), which includes specificfeatures for the specific targeted site owners. Vendor 15 may also liketo provide different offerings to the site owners (such as Hotels gold,Hotels silver, etc.)

These vertical solution-specific offerings may include verticalsolution-specific features (such as number of room limitations in ahotels vertical solution-specific offering) plus the standard features(from the standard offering). Thus, such vertical solution-specificofferings may combine a website building system product with a verticalsolution-specific product. Furthermore, each such verticalsolution-specific offering may require a user based offerings matrix ofits own. For example, a “silver hotel” vertical solution offering(limited to 20 rooms) may include multiple hosting (storage andbandwidth) options suitable to a small hotel. On the other hand, a “goldhotel” vertical solution (limited to 100 rooms) may include multipleoptions such as larger storage and bandwidth, suitable for a largerhotel.

Page designer 220 may design a page specific to a given set of main userparameters and possibly to a given vertical solution. It may thenassociate the created page with the relevant plans and premium packagesspecification defined earlier. Page designer 200 may be based on visualeditor provided by the website building system for the creation ofregular web pages.

Once package assembler 39 has assembled the best offering for user 5(including any relevant deals and coupons), channel determiner 50 maydetermine the best mode of communication to present the determinedofferings to user 5 and may instruct marketer 60 accordingly. It will beappreciated that marketer 60 may then generate the offering accordinglyeither via chat email etc. or may instruct WBS UI sever 80 to presentthe offering to user 5 via a purpose designed interface.

As discussed herein above, external A/B tester 95 and internal A/Btester 90 may gather data regarding the success of external and internalmarketing campaigns. It will be appreciated that the functioning ofexternal A/B tester 95 may be similar to that described in US PatentPublication US 2016/0124839 which implements multiple landing and homepages. It will be further appreciated that, unlike the system describedin US Patent Publication US 2016/0124839, external A/B tester 95 mayalso understand the underlying tested entity (offerings and pricinginformation).

Although external A/B tester 95 and internal A/B tester 90 may beconsidered separate entities since they use separate A/B testdefinitions serving different purposes, they may use similar underlyingtechnology and infrastructure. They may also use similar rule and logicstructure.

As discussed herein above, offering system 100 may provide sharedcontrol and management for experiments using both elements (so a that avendor 15 employee could, for example, activate a test which includesboth a new website building system feature (handled by external A/Btester 95) and a special premium package allowing users to subscribe forthe use of a given feature (handled by internal A/B tester 90).

It will be appreciated that A/B tests may be defined at all levels ofthe offering data hierarchy as described herein above. For example, anA/B test may involve a complete offering (e.g. providing an alternativeversion of a given offering to some users), or involve a specificfeature or element of a given plan (e.g. include a different bandwidthlimitation in a given plan for some users).

As discussed herein above, once package assembler 39 has assembled thebest final offering for user 5, channel determiner 50 may determine thebest mode of communication to present the determined offerings to user 5and may instruct marketer 60 accordingly.

It will be appreciated that channel determiner 50 may employ pre-definedrules (stored in CMS 70) which may consider the various main userparameters and main site parameters (as discussed herein above) toselect the right mode of communication to convey the final offering touser 5. The rules may be based on various user and site main parameters(such as the geography of the user and “user color” as described above,as well as knowledge gathered by the system on results of experiments(e.g. users in country X respond better to UI banner ads placed in acertain way).

Reference is now made to FIG. 8 which illustrates the elements ofmarketer 60. Marketer 60 may comprise an individual digital communicator61, a coupon creator 62, a banner creator 63, a UI changer/director 64and a coordinator 65 as discussed in more detail herein below.Coordinator 65 may coordinate the incoming instruction from channeldeterminer 50 and delegate it accordingly. It will be appreciated thatmarketer 60 may also comprise other modes of communication andmarketing.

It will be appreciated that marketer 60 may use 3 types of marketing forthe offerings using both internal and external communication channels toinform user 5 of specific promotions. Internal channels may include aplan picker 85, via the standard UI dashboard of the website buildingsystem and via banners, coupons etc. within WBS UI server 80. Externalchannels may include email, Google ads, social media (Facebookadvertisements) and web-site banners. Other external channelsindependent of the website building system as part of an offlinemarketing campaign may include print ads, television ads and totallyoffline (such as promotional leaflets).

It will be appreciated that on-line campaigns may point to multiplealternative landing pages/home pages as described in US PatentPublication 2016/0124839. Such landing pages/home pages may (but notalways) include specific premium offerings, e.g. a campaign may lead toa new Japanese landing page saying “welcome to our new Japanese version”but without any special premium offering.

As discussed herein above, these offerings may also be made to anonymous(unregistered users). For example, system 100 may create an internalcampaign for each specific anonymous user, offering him packages anddiscounts during a specific period after his sign up.

In such a case, marketer 60 may only promote offers through WBS UIserver 80. It will be appreciated that since the user has not providedany contact information at this stage (such as email,) there may be noother ways to reach the user.

Marketer 60 may also use external channels on a personal scale so as tonotify the user of internal offerings. For example, user 5 may beeligible (based on various user and site parameters) to a certainoffering (or coupon). Marketer 60 may present this by modifying WBS UIserver 80 to include the offer.

However, marketer 60 may also use external channels to contact the userand notify him of the offer. Such channels may include e-mail, instantmessaging, etc. This may be different from the mass-scale mailing orpromotion which is part of the regular (“external”) marketing campaigns.

It will be appreciated that internal premium marketing and externalmarketing campaigns are separate in general. However, they may becoordinated. For example, marketer 60 may provide a coordinated displayto the user (e.g. in his dashboard) which includes campaigns from bothsources. Marketer 60 may also provide a combined control of campaignsand offerings.

It will be further appreciated that there may be a deep integrationbetween the external sales/banners/coupons and the rest of offeringsystem 100. Therefore user 5 may receive such offers or coupons fromoutside of offering system 100 and he will still see them in his “myaccount” display of the web site building system.

Individual digital communicator 61 may convey the final offering to user5 via some form of individual digital communication channel such as theemail system of vendor 15 with the offering to the stored user 5 emailaddress. Other communication channels may be chat or instant messaging.

Coupon creator 62 may create coupon designs to be displayed inconjunction with the website building system's user interface pages,e.g. using a set of coupon templates or a coupon layout creationalgorithm.

Banner creator 63 may create a banner which may be displayed over thewebsite building system's user interface pages.

UI changer/director 64 may instruct WBS UI server 80 to move user 5 to adifferent page, either during logon or when he is online i.e. to analternate opening screen or to a pop up screen etc.

It will be appreciated that when user 5 selects a banner or coupon to beused, he may be redirected by WBS UI server 80 to the appropriateregistration page for the promotion.

It will be appreciated that the channeling may be fixed, i.e.—the offersare always presented in the same place in the UI (e.g. the “my account”subscriptions display).

However, marketer 60 may also instruct a dynamic display of offers. Inparticular, WBS UI server 80 may include a dynamically generated UI intowhich additional sections can be inserted. Such sections may begenerated by the selected offering and plans, and may be displayed inthe relevant menu areas (e.g. a hotel vertical related offering would bedisplayed in the “add hotel components” menu).

It will be appreciated that when channel determiner 50 instructsmarketer 60 to promote the pertinent offer through WBS UI server 80,plan picker 85 may present the offering to user 5 in matrix format.Reference is now made to FIGS. 8A and 8B which show example screen shotsof a typical promotion in which user 5 can pick a plan and paymentcycle. FIGS. 8A and 8B show the top and bottom part of a full offeringmatrix as displayed to user 5. In this example user 5 has selected hisplan and payment cycle. It will be appreciated that plan picker 85 mayalso present the offering in other formats too.

Since plan picker 85 acts as a user interface, it may receive theselection made by user 5 and it may pass this information to updater 48to be stored as information regarding the particular client to be usedin future offer determinations as described herein above.

WBS UI server 80 may create the dynamically generated UI according tothe invoked UI sub-menu and the directions provided by the marketer 60(which take into account the available offers, the current state of theedited web site, and other user and site parameters, including theuser's editing history and BI information).

In an alternative embodiment, WBS UI server 80 may also comprise UIdynamic layout manager to re-arrange UI elements according to thetechniques presented in US Publication 2013-0219263 entitled “WEB SITEDESIGN SYSTEM INTEGRATING DYNAMIC LAYOUT AND DYNAMIC CONTENT” published22 Aug. 2013, issued as Ser. No. 10/185,703 on Jan. 22, 2019, andassigned to the common assignee of the present invention.

Thus tailor made offerings may be calculated for all users of a websitebuilding system based on user parameters as well as site parameters,editing history and results of BI analysis together with the results ofmarketing campaigns and AB testing and pre-defined rules and plans (allof which are stored in database 71-78) allowing the website buildingsystem vendor to promote and encourage use of its system.

Unless specifically stated otherwise, as apparent from the precedingdiscussions, it is appreciated that, throughout the specification,discussions utilizing terms such as “processing,” “computing,”“calculating,” “determining,” or the like, refer to the action and/orprocesses of a general purpose computer of any type such as aclient/server system, mobile computing devices, smart appliances orsimilar electronic computing device that manipulates and/or transformsdata represented as physical, such as electronic, quantities within thecomputing system's registers and/or memories into other data similarlyrepresented as physical quantities within the computing system'smemories, registers or other such information storage, transmission ordisplay devices.

Embodiments of the present invention may include apparatus forperforming the operations herein. This apparatus may be speciallyconstructed for the desired purposes, or it may comprise ageneral-purpose computer selectively activated or reconfigured by acomputer program stored in the computer. The resultant apparatus wheninstructed by software may turn the general purpose computer intoinventive elements as discussed herein. The instructions may define theinventive device in operation with the computer platform for which it isdesired. Such a computer program may be stored in a computer readablestorage medium, such as, but not limited to, any type of disk, includingoptical disks, magnetic-optical disks, read-only memories (ROMs),volatile and non-volatile memories, random access memories (RAMs),electrically programmable read-only memories (EPROMs), electricallyerasable and programmable read only memories (EEPROMs), magnetic oroptical cards, Flash memory, disk-on-key or any other type of mediasuitable for storing electronic instructions and capable of beingcoupled to a computer system bus.

The processes and displays presented herein are not inherently relatedto any particular computer or other apparatus. Various general-purposesystems may be used with programs in accordance with the teachingsherein, or it may prove convenient to construct a more specializedapparatus to perform the desired method. The desired structure for avariety of these systems will appear from the description below. Inaddition, embodiments of the present invention are not described withreference to any particular programming language. It will be appreciatedthat a variety of programming languages may be used to implement theteachings of the invention as described herein.

While certain features of the invention have been illustrated anddescribed herein, many modifications, substitutions, changes, andequivalents will now occur to those of ordinary skill in the art. It is,therefore, to be understood that the appended claims are intended tocover all such modifications and changes as fall within the true spiritof the invention.

The invention claimed is:
 1. A website building system, the systemcomprising: a memory; a processor; at least one database storing WBS(website building system components) components of multiple websitesdesigned and created by multiple subscribing users of said websitebuilding system, said at least one database also storing gatheredinformation about said multiple subscribing users, end users of websitesbuilt said by multiple subscribing users, associated businessintelligence and associated editing history of the creation and updatingof said WBS components of said multiple websites; an analyzer andupdater to analyze said gathered information and to construct a tailormade WBS (website building system) promotional package for an individualsubscribing user of said multiple subscribing users of said websitebuilding system according to said analysis; wherein said analyzer andupdater comprises: a baseline configurer to configure a baseline planbased on said subscribing user and said website parameters; and apremium plan configurer to configure a premium plan based on saidassociated editing history and said associated business intelligence;and a decision engine to apply rules and plans based on said subscribinguser, said website parameters, said associated editing history and saidassociated business intelligence; an offering editor server to receiveedits to said pre-defined plans and rules from the vendor of saidwebsite building system; a package assembler to create said WBSpromotional package based on the results of said baseline configurer,said premium plan configurer, and said decision engine together withvisual design information; a channel determiner to determine the bestmode communication channel to present said WBS promotional package tosaid subscribing user of said website building system; wherein said WBSpromotional package is based on said parameters of said subscribing usersaid website parameters and pre-defined plans and rules; a marketer tomodify a user interface of said website building system for saidsubscribing user according to said best mode communication channel; awebsite building system user interface server to display said WBSpromotional package to said subscribing user; and a coordinator tocoordinate between said baseline configurer, said premium planconfigurer, said decision engine and said at least one database; andwherein said processor activates said analyzer and updater, saidbaseline configure, said premium plan configurer, said channeldeterminer, said marketer, said offering editor server, said websitebuilding system user interface server, said decision engine, saidpackage assembler and said coordinator.
 2. The system according to claim1 and wherein said WBS promotional package is based on current sessionparameters for an anonymous user of said website building system.
 3. Thesystem according to claim 1 and wherein said WBS promotional packagecomprises at least one of: said pre-defined plan, additional offers,third party applications and vertical solutions.
 4. The system accordingto claim 3 and wherein said WBS promotional package comprises at leastone of: a visual design and payment cycle information.
 5. The systemaccording to claim 3 and wherein said pre-defined plan comprises of atleast one of features, limitations, plug-ins, advertisement behavior,domain connection information, templates and third party applications.6. The system according to claim 1 and wherein said best modecommunication channel is at least one of: via the website buildingsystem user interface and an individual digital communication channel.7. The system according to claim 1 and wherein said website buildingsystem UI server comprises a plan picker interface to receiveinstructions from said subscribing user regarding said promotionalpackage.
 8. The system according to claim 1 wherein said associatedbusiness intelligence is according to at least one of: parameters ofsaid subscribing user, parameters of said end users, industries of saidwebsites built by said subscribing users and associated third partyapplications.
 9. The system according to claim 1 and also comprising: adeal determiner to determine if there are current deals available asdefined by a vendor of said website building system; and a coupondeterminer to determine if there are there are any current coupons for aparticular website as defined by a vendor of said website buildingsystem.
 10. The system according to claim 9 and wherein said marketercomprises at least one of: an individual digital communicator to informsaid subscribing user of said WBS promotional package via an individualdigital communication channel; a coupon creator to create a coupon forsaid WBS promotional package according to said coupon determiner and todisplay it on the user interface pages of said website building system;a banner creator to create a banner for said WBS promotional package andto display it on the user interface pages of said website buildingsystem; a UI director/changer to instruct said website building systemUI server to move said subscribing user to a promotional page for saidpromotional package; and a coordinator to instruct said individualdigital communicator, said coupon creator, said banner creator and saidUI director/changer according to instructions from said channeldeterminer.
 11. The system according to claim 10 and wherein saidindividual digital communication channel is at least one of email,instant messaging and chat.
 12. The system according to claim 10 andwherein said page is at least one of an alternative home page and alanding page.
 13. The system according to claim 1 wherein said analyzerand updater further comprises: an internal A/B tester to apply A/Btesting on at least one of: visual design, content and parameters of WBSpromotional packages provided by said website building system; and anA/B test applier to apply results of results of said internal A/Btester.
 14. The system according to claim 13 and wherein said at leastone database stores at least one of: said website parameters, verticalsolutions, said pre-defined plans and rules, results of said internalA/B tester and results of marketing campaigns.
 15. The system accordingto claim 13 and wherein said decision engine comprises at least one of:a rule engine to analyze at least to extract at least one saidpre-defined plan according to said pre-defined rules and wherein saidrule engine performs a deep analysis of vertical solutions and thirdparty applications associated with said at least one said pre-determinedplan; and a machine learning engine to adapt said pre-defined rulesaccording to analysis of said subscribing user and said websiteparameters, said associated editing history, said business intelligence,associated vertical solutions and associated third party applications;and wherein said rule engine and said machine learning engine analyzeresults of said internal A/B tester and results of marketing campaigns.16. The system according to claim 15 and wherein said machine learningengine instructs said internal A/B tester to test pricing schemesaccording to an external cause.
 17. The system according to claim 16 andwherein said external cause is at least one of: currency ratefluctuations and competitor pricing.
 18. A website building system, thesystem comprising: a memory; a processor; at least one database storingWBS (website building system) components of multiple websites designedand created by multiple subscribing users of said website buildingsystem, said at least one database also storing gathered informationabout said multiple subscribing users, end users of websites built bysaid multiple subscribing users, associated business intelligence andassociated editing history of the creation and updating of saidcomponents of said multiple websites; an analyzer and updater to analyzesaid gathered information and to construct a tailor made WBS (websitebuilding system) promotional package for an individual subscribing userof said multiple subscribing users of said website building systemaccording to said analysis; wherein said WBS promotional package is alsobased on said subscribing user and website parameters and pre-definedplans and rules; an offering editor server to receive edits to saidpre-defined plans and rules from the vendor of said website buildingsystem; a website building system user interface server to display saidWBS promotional package to said subscribing user; a matrix manager tocreate and maintain a multidimensional matrix of WBS promotionalpackages and plans and other data structures based on said subscribinguser and website parameters, said associated editing history and saidassociated business intelligence; an element/metadata editor to receiveedits to said pre-defined rules and plans from a vendor of said websitebuilding system; a page designer to create a visual layout to presentsaid WBS promotional package to said subscribing user; a channeldeterminer to determine the best mode communication channel to presentsaid WBS promotional package to said subscribing user according to saidpage designer; a marketer to modify a user interface of said web sitebuilding system for said subscribing user according to said best modecommunication channel; and wherein said processor activates saidanalyzer and updater, said channel determiner, said marketer, saidoffering editor server, said website building system UI (user interface)server, said matrix manager, said element/metadata editor and said pagedesigner.
 19. The system according to claim 18 and wherein said pagedesigner is based on a page visual editor of said website buildingsystem.
 20. The system according to claim 18 and wherein said WBSpromotional package is based on current session parameters for ananonymous user of said website building system.
 21. The system accordingto claim 18 and wherein said WBS promotional package comprises at leastone of: said pre-defined plan, additional offers, third partyapplications and vertical solutions.
 22. The system according to claim18 and wherein said best mode communication channel is at least one of:via the website building system user interface and an individual digitalcommunication channel.
 23. The system according to claim 18 and whereinsaid website building system UI server comprises a plan picker interfaceto receive instructions from said user regarding said WBS promotionalpackage.
 24. The system according to claim 18 wherein said associatedbusiness intelligence is according to at least one of: parameters ofsaid subscribing user, parameters of said end users, industries of saidwebsites built by said subscribing users and associated third partyapplications.
 25. The system according to claim 18 wherein said analyzerand updater further comprises an internal A/B tester to apply A/Btesting on at least one of: visual design, content and parameters of WBSpromotional packages provided by said website building system.
 26. Thesystem according to claim 25 and wherein said at least one databasestores at least one of: said subscribing user and website parameters,vertical solutions, said pre-defined plans and rules, results of saidinternal A/B tester and results of marketing campaigns.
 27. A method fora website building system, the method comprising: storing in at leastone database, WBS (website building system) components of multiplewebsites, said websites designed and created by multiple subscribingusers of said website building system, also storing gathered informationabout said multiple subscribing users, end users of websites built bysaid multiple subscribing users, associated business intelligence andassociated editing history of the creation and updating of saidcomponents of said multiple websites, wherein said; analyzing saidgathered information and constructing for an individual subscribing userof said multiple subscribing users, a tailor made WBS (website buildingsystem) promotional package according to said analyzing; receiving editsto said pre-defined plans and rules from the vendor of said websitebuilding system; wherein said analyzing and constructing comprises:configuring a baseline plan based on said subscribing user and websiteparameters; configuring a premium plan based on said associated editinghistory and said business intelligence; applying said rules and plansbased on said subscribing user and website parameters and saidassociated editing history and said business intelligence; creating saidWBS promotional package based on the results of said configuring abaseline plan, said configuring a premium plan, and said applying saidrules and plans together with visual design information; determining thebest mode communication channel to present said WBS promotional packageto said subscribing user; modifying said website building system userinterface for said subscribing user of said website building system,according to said best mode communication channel; displaying said WBSpromotional package to said subscribing user of said website buildingsystem; via the user interface of said website building system; andcoordinating between said configuring a baseline plan, said configuringa premium plan, and said applying said rules and plans and said at leastone database.
 28. The method according to claim 27 and wherein said WBSpromotional package is based on current session parameters for ananonymous user of said website building system.
 29. The method accordingto claim 27 and wherein said WBS promotional package comprises at leastone of: said pre-defined plan, additional offers, third partyapplications and vertical solutions.
 30. The method according to claim29 and wherein said WBS promotional package comprises at least one of: avisual design and payment cycle information.
 31. The method according toclaim 30 and wherein said pre-defined plan comprises of at least one offeatures, limitations, plug-ins, advertisement behavior, domainconnection information, templates and third party applications.
 32. Themethod according to claim 27 and wherein said best mode communicationchannel is at least one of: via the website building system userinterface and an individual digital communication channel.
 33. Themethod according to claim 27 and also comprising: determining if thereare current deals available as defined by a vendor of said websitebuilding system; and determining if there are there are any coupons fora particular website as defined by a vendor of said website buildingsystem.
 34. The method according to claim 33 and wherein said modifyingsaid website building system comprises at least one of: informing saidsubscribing user of said WBS promotional package via an individualdigital communication channel; creating a coupon for said WBSpromotional package according to said determining if there are anycoupons and displaying it on the user interface pages of said websitebuilding system; creating a banner for said WBS promotional package anddisplaying it on the user interface pages of said website buildingsystem; instructing said website building system UI server to move saidsubscribing user to a promotional page for said promotional package; andcoordinating said informing said user of said WBS promotional packagesaid creating a coupon, said creating a banner and said instructing saidwebsite building system UI server according to the results of saiddetermining the best mode communication channel.
 35. The methodaccording to claim 34 and wherein said informing said subscribing useris via at least one of: email, instant messaging and chat.
 36. Themethod according to claim 34 and wherein said page is at least one of analternative home page and a landing page.
 37. The method according toclaim 34 and wherein said displaying said WBS promotional package tosaid user comprises receiving instructions from said subscribing userregarding said WBS promotional package.
 38. The method according toclaim 27 also comprising: applying internal A/B testing on at least oneof: visual design, content and parameters of WBS promotional packagesprovided by said website building system; and applying results of saidinternal A/B testing.
 39. The method according to claim 38 and whereinsaid storing stores at least one of: said website parameters, verticalsolutions, said pre-defined plans and rules, results of said internalA/B testing and results of marketing campaigns.
 40. The method accordingto claim 38 and wherein said applying said rules and plans comprises atleast one of: analyzing at least to extract at least one saidpre-defined plan according to said pre-defined rules and wherein saidanalyzing performs a deep analysis of vertical solutions and third partyapplications associated with said at least one said pre-defined plan;and adapting said pre-defined rules according to analysis of saidsubscribing user and website parameters, said associated editinghistory, said business intelligence, associated vertical solutions andassociated third party applications; and wherein said analyzing at leastto extract at least one said pre-defined plan and said adapting saidpre-defined rules, analyzes results of said internal A/B testing andresults of marketing campaigns.
 41. The method according to claim 40 andwherein said adapting said pre-defined rules comprises internal A/Btesting of pricing schemes according to an external cause.
 42. Themethod according to claim 41 and wherein said external cause is at leastone of: currency rate fluctuations and competitor pricing.
 43. A methodfor a website building system, the method comprising: storing in atleast one database, WBS (website building system) components of multiplewebsites, said websites designed and created by multiple subscribingusers of said website building system, also storing gathered informationabout said multiple subscribing users, end users of websites built bysaid multiple subscribing users, associated business intelligence andassociated editing history of said components of said multiple websites;analyzing said gathered information and constructing for an individualsubscribing user of said multiple subscribing users, a tailor made WBS(website building system) promotional package according to saidanalyzing, receiving edits to said pre-defined plans and rules from thevendor of said website building system; displaying said WBS promotionalpackage to said subscribing user via the user interface of said websitebuilding system; creating and maintaining a multidimensional matrix ofWBS promotional packages and plans and other data structures based onsaid subscribing user and website parameters, said associated editinghistory and said business intelligence; receiving edits to saidpre-defined rules and plans from a vendor of said website buildingsystem and said usage history; creating a visual layout to present saidWBS promotional package to said subscribing user; determining the bestmode of interface communication channel to present said WBS promotionalpackage to said subscribing user according to said creating a visuallayout; and modifying said website building system user interface forsaid subscribing user according to said best mode of interfacecommunication channel.
 44. The method according to claim 43 and whereinsaid creating a visual layout is based on a page visual editor of saidwebsite building system.
 45. The method according to claim 43 andwherein said WBS promotional package is based on current sessionparameters for an anonymous user of said website building system. 46.The method according to claim 43 and wherein said WBS promotionalpackage comprises at least one of: said pre-defined plan, additionaloffers, third party applications and vertical solutions.
 47. The methodaccording to claim 43 and wherein said best mode communication channelis at least one of: via the website building system user interface andan individual digital communication channel.
 48. The method according toclaim 43 wherein said associated business intelligence is according toat least one of: parameters of said subscribing user, parameters of saidend users, industries of said websites built by said subscribing usersand associated third party applications.
 49. The method according toclaim 43 and also comprising applying internal A/B testing on at leastone of: visual design, content and parameters of WBS promotionalpackages provided by said website building system.
 50. The methodaccording to claim 49 and wherein said storing stores at least one of:said subscribing user and website parameters, vertical solutions, saidpre-defined plans and rules, results of said internal A/B testing andresults of marketing campaigns.
 51. The method according to claim 49 andwherein said storing stores at least one of: said subscribing user andwebsite parameters, vertical solutions, said pre-defined plans andrules, results of said internal A/B testing and results of marketingcampaigns.
 52. A website building system, the system comprising: amemory; a processor; at least one database storing WBS (website buildingsystem) components of multiple websites designed and created by multiplesubscribing users of said website building system, said at least onedatabase also storing gathered information about said multiplesubscribing users, end users of websites built by said multiplesubscribing users, associated business intelligence and associatedediting history of the creation and update of said components of saidmultiple websites; an analyzer and updater to analyze said gatheredinformation and to construct a tailor made WBS (website building system)promotional package according for an individual subscribing user of saidmultiple subscribing users of said website building system according tosaid analysis; a channel determiner to determine the best modecommunication channel to present said WBS promotional package to saidsubscribing user of said website building system; wherein said WBSpromotional package is based on parameters of said subscribing user andof a website of said subscribing user and pre-defined plans and rules; amarketer to modify a user interface of said web site building system forsaid subscribing user according to said best mode communication channel.53. The system according to claim 52 wherein said associated businessintelligence is according to at least one of: parameters of saidsubscribing user, parameters of said end users, industries of saidwebsites built by said subscribing users and associated third partyapplications.
 54. The method according to claim 27 wherein saidassociated business intelligence is according to at least one of:parameters of said subscribing user, parameters of said end users,industries of said websites built by said subscribing users andassociated third party applications.